const modulesFiles = require.context('./api', true, /\.js$/)

const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
  const value = modulesFiles(modulePath)
  modules[moduleName] = value.default
  return modules
}, {})

const install = (Vue, vm) => {
	let moduleArray = {}
	Object.keys(modules).forEach(item => {
		const m = modules[item];
		moduleArray[item] = m(vm)
	})
    vm.$u.api = {  
        ...moduleArray
    };
}  

export default {  
    install  
}